#pragma once

#include <boost/any.hpp>

namespace hc 
{
	wstring		HC_API wide_string(const string& s);
	string		HC_API unwide_wstring(const wstring& s);

	typedef boost::any _value_t;
	string		HC_API as_string(const _value_t& v);
	wstring		HC_API as_wstring(const _value_t& v);

	template<class T> 
	string as_string(const T& t) 
	{
		stringstream sstr;
		sstr << t;
		return sstr.str();
	}
};


